package com.seata.demo.storage.service;

public interface StorageService {
    /**
     * 扣减库存（AT和XA模式）
     */
    void deduct(String commodityCode, Integer count);
    
    /**
     * 恢复库存（Saga补偿）
     */
    void revert(String commodityCode, Integer count);
    
    // TCC模式方法
    boolean tryDeduct(String commodityCode, Integer count);
    
    boolean confirmDeduct(String commodityCode, Integer count);
    
    boolean cancelDeduct(String commodityCode, Integer count);
}
